package com.sykj.why.mongo.document.entity;

import com.sykj.why.mongo.document.BaseDocument;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import org.springframework.data.mongodb.core.mapping.Document;

/**
 * @author Eleven
 * @date 2019/7/3
 * @desc 非遗申报表
 */

@Document
@Setter
@Getter
@ApiModel(value = "非遗申报表")
public class ProjectT extends BaseDocument {

    /** 项目名称 */
    @ApiModelProperty(value = "项目名称")
    private String projectName;

    /** 项目类型 */
    @ApiModelProperty(value = "项目类型")
    private String projectCategoryId;

    /** 保护单位 */
    @ApiModelProperty(value = "保护单位")
    private String protectedUnits;

    /** 主管部门 */
    @ApiModelProperty(value = "主管部门")
    private String organizationId;

    /** 省 */
    @ApiModelProperty(value = "省")
    private String province;

    /** 市 */
    @ApiModelProperty(value = "市")
    private String city;

    /** 区县 */
    @ApiModelProperty(value = "区县")
    private String district;

    /** 属地 */
    @ApiModelProperty(value = "属地")
    private String address;

    /** 法人 */
    @ApiModelProperty(value = "法人")
    private String legalPerson;

    /** 邮编 */
    @ApiModelProperty(value = "邮编")
    private String postcode;

    /** 电话 */
    @ApiModelProperty(value = "电话")
    private String phone;

    /** 传真 */
    @ApiModelProperty(value = "传真")
    private String faxes;

    /** 通讯地址 */
    @ApiModelProperty(value = "通讯地址")
    private String contactAddress;

    /** 电子邮箱 */
    @ApiModelProperty(value = "电子邮箱")
    private String email;

    /** 项目简介 */
    @ApiModelProperty(value = "项目简介")
    private String projectIntro;

    /** 所在区域及其地理环境 */
    @ApiModelProperty(value = "所在区域及其地理环境")
    private String location;

    /** 分布区域 */
    @ApiModelProperty(value = "分布区域")
    private String distributionArea;

    /** 历史渊源 */
    @ApiModelProperty(value = "历史渊源")
    private String historicalOrigin;

    /** 基本内容 */
    @ApiModelProperty(value = "基本内容")
    private String basicComponents;

    /** 相关制品及其作品 */
    @ApiModelProperty(value = "相关制品及其作品")
    private String production;

    /** 传承谱系 */
    @ApiModelProperty(value = "传承谱系")
    private String pedigree;

    /** 代表性传承人 */
    @ApiModelProperty(value = "代表性传承人")
    private String representativeSuccessor;

    /** 代表图片 */
    @ApiModelProperty(value = "代表图片")
    private String representativePicture;

    /** 主要特征 */
    @ApiModelProperty(value = "主要特征")
    private String keyFeature;

    /** 重要价值 */
    @ApiModelProperty(value = "重要价值")
    private String importantValue;

    /** 频危状况 */
    @ApiModelProperty(value = "频危状况")
    private String endangeredStatus;

    /** 保护措施 */
    @ApiModelProperty(value = "保护措施")
    private String safeguardProcedures;

    /** 资金投入情况 */
    @ApiModelProperty(value = "资金投入情况")
    private String capitalInvestment;

    /** 保护内容 */
    @ApiModelProperty(value = "保护内容")
    private String protectContent;

    /** 五年计划 */
    @ApiModelProperty(value = "五年计划")
    private String fiveYearPlan;

    /** 保障措施 */
    @ApiModelProperty(value = "保障措施")
    private String safeguardMeasure;

    /** 经费预算及其依据说明 */
    @ApiModelProperty(value = "经费预算及其依据说明")
    private String appropriationBudget;

    /** 备注 */
    @ApiModelProperty(value = "备注")
    private String remarks;

    /** 导出文档路径 */
    @ApiModelProperty(value = "导出文档路径")
    private String exportWordUrl;

    /** 审核状态 */
    @ApiModelProperty(value = "审核状态")
    private int auditStatus;

    /** 驳回理由 */
    @ApiModelProperty(value = "驳回理由")
    private String reason;

}
